package com.wwy;

import com.wwy.domain.TypeEntity;

import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.Vector;
import java.util.concurrent.ConcurrentHashMap;

import static com.sun.java.accessibility.util.AWTEventMonitor.addWindowListener;


/**
 * @Author: wwy
 * @Date: 2020/8/14 9:54
 */
public class LabelPanel extends JPanel {
    public static ConcurrentHashMap<String,DefaultTableModel> modelMap = new ConcurrentHashMap<>();
    public static ConcurrentHashMap<String,JTable> tableMap = new ConcurrentHashMap<>();
    public LabelPanel(TypeEntity typeEntity){
        Vector vData = new Vector(); // 数据行向量集，因为列表不止一行，往里面添加数据行向量，添加方法add(row)
        Vector vName = new Vector(); // 列名（标题）向量，使用它的add()方法添加列名
        vName.add("网关组名称");
        vName.add("主题");
        vName.add("rssi");
        vName.add("设备mac");
        vName.add("时间");
        Vector vRow = new Vector(); //数据行向量，使用它的add()添加元素，比如整数、String、Object等，有几行就new几个行向量。 其中的元素就是单元格的内容
        vData.add(vRow.clone());
        DefaultTableModel model = new DefaultTableModel(vData, vName); //新建一个默认数据模型
        modelMap.put(typeEntity.getId(),model);
        JTable table = new JTable(model);// 表格对象table的数据来源是myModel对象
        JScrollPane scrollpanel = new JScrollPane(table);
        scrollpanel.setPreferredSize(new Dimension(750,500));
        // 将带滚动条的面板添加入窗口中
        this.add(scrollpanel);
        //TableColumn firsetColumn1 = table.getColumnModel().getColumn(0);
        tableMap.put(typeEntity.getId(),table);


    }
}


